package cn.iocoder.yudao.module.xkfz.domain.excel.entity;

import cn.iocoder.yudao.framework.tenant.core.db.TenantBaseDO;
import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.*;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import java.util.Date;
import java.io.Serializable;

/**
 * (Standard) 标准 实体类
 *
 * @author makejava
 * @since 2024-05-20 15:23:43
 */
@Data
@TableName("STANDARD")
@AllArgsConstructor
@NoArgsConstructor
@Accessors(chain = false)
@KeySequence("STANDARD_SEQ")
public class Standard extends TenantBaseDO implements Serializable {
    private static final long serialVersionUID = 189714250562395124L;
    /**
     * 唯一标识
     */
    @TableId(value = "ID", type = IdType.INPUT)
    @Schema(description = "主键")
    @ExcelProperty(index = -1)
    private Long id;
    /**
     * 制定单位
     */
    @TableField("DRAFT_UNIT")
    @Schema(description = "制定单位")
    @ExcelProperty("制定单位")
    private String draftUnit;
    /**
     * 类型
     */
    @TableField("TYPE")
    @Schema(description = "类型")
    @ExcelProperty("类型")
    private String type;
    /**
     * 标准名称
     */
    @TableField("STANDARD_NAME")
    @Schema(description = "标准名称")
    @ExcelProperty("标准名称")
    private String standardName;
    /**
     * 标准编号
     */
    @TableField("STANDARD_NO")
    @Schema(description = "标准号")
    @ExcelProperty("标准号")
    private String standardNo;
    /**
     * 参与者
     */
    @TableField("PARTICIPANT")
    @Schema(description = "参与人")
    @ExcelProperty("参与人")
    private String participant;
    /**
     * 参与者顺序
     */
    @TableField("PARTICIPANT_ORDER")
    @Schema(description = "参与人顺序")
    @ExcelProperty("参与人顺序")
    private String participantOrder;
    /**
     * 参与者所在科室
     */
    @TableField("DEPT_NAME")
    @Schema(description = "参与人所在科室")
    @ExcelProperty("参与人所在科室")
    private String deptName;
    /**
     * 发布时间
     */
    @TableField("RELEASE_DATE")
    @Schema(description = "发布时间")
    @ExcelProperty("发布时间")
    private Date releaseDate;
    /**
     * 医院顺序
     */
    @TableField("HOSPITAL_ORDER")
    @Schema(description = "医院顺序")
    @ExcelProperty("医院顺序")
    private String hospitalOrder;
    /**
     * 备注
     */
    @TableField("NOTE")
    @Schema(description = "备注")
    @ExcelProperty("备注")
    private String note;
    /**
     * 所属年份
     */
    @TableField("PERIOD_TIME")
    @Schema(description = "所属年份")
    @ExcelProperty("所属年份")
    private String periodTime;


    /**
     * 得分类型
     */
    @TableField("SCORE_TYPE")
    @Schema(description = "得分类型")
    @ExcelProperty("得分类型")
    private String scoreType;


}

